// REF: Intel Manual Vol.3 Figure 6-1
#define FAULT_DIVISION_ERROR            0x0
#define FAULT_TRAP_DEBUG_EXCEPTION      0x1
#define INT_NMI                         0x2
#define TRAP_BREAKPOINT                 0x3
#define TRAP_OVERFLOW                   0x4
#define FAULT_BOUND_EXCEED              0x5
#define FAULT_INVALID_OPCODE            0x6
#define FAULT_NO_MATH_PROCESSOR         0x7
#define ABORT_DOUBLE_FAULT              0x8
#define FAULT_RESERVED_0                0x9
#define FAULT_INVALID_TSS               0xa
#define FAULT_SEG_NOT_PRESENT           0xb
#define FAULT_STACK_SEG_FAULT           0xc
#define FAULT_GENERAL_FAULT             0xd
#define FAULT_PAGE_FAULT                0xe
#define FAULT_RESERVED_1                0xf
#define FAULT_x87_FAULT                 0x10
#define FAULT_ALIGNMENT_CHECK           0x11
#define ABORT_MACHINIE_CHECK            0x12
#define FAULT_SIMD_FP_EXCEPTION         0x13
#define FAULT_VIRTUALIZATION_EXCEPTION  0x14
#define FAULT_CONTROL_PROTECTTION       0x15
